home *** CD-ROM | disk | FTP | other *** search
- package com.supercede.forms;
-
- import java.awt.AWTEvent;
- import java.awt.Button;
- import java.awt.Choice;
- import java.awt.Component;
- import java.awt.Dialog;
- import java.awt.Event;
- import java.awt.Frame;
- import java.awt.List;
- import java.awt.MenuItem;
- import java.awt.Point;
- import java.awt.event.ActionEvent;
- import java.awt.event.AdjustmentEvent;
- import java.awt.event.InputEvent;
- import java.awt.event.ItemEvent;
- import java.awt.event.KeyEvent;
- import java.awt.event.MouseEvent;
- import java.util.EventObject;
-
- public class SuperCede1dot2Support {
- private static final int[][] actionKeyCodes = new int[][]{{36, 1000}, {35, 1001}, {33, 1002}, {34, 1003}, {38, 1004}, {40, 1005}, {37, 1006}, {39, 1007}, {112, 1008}, {113, 1009}, {114, 1010}, {115, 1011}, {116, 1012}, {117, 1013}, {118, 1014}, {119, 1015}, {120, 1016}, {121, 1017}, {122, 1018}, {123, 1019}, {154, 1020}, {145, 1021}, {20, 1022}, {144, 1023}, {19, 1024}, {155, 1025}};
-
- public static Event convertTo1dot2Event(AWTEvent var0) {
- Event var1 = null;
- Object var2 = ((EventObject)var0).getSource();
- int var3 = var0.getID();
- int var4 = var3;
- switch (var3) {
- case 100:
- if (var2 instanceof Frame || var2 instanceof Dialog) {
- Point var15 = ((Component)var2).getLocation();
- var1 = new Event(var2, 0L, 205, var15.x, var15.y, 0, 0);
- }
- break;
- case 201:
- case 203:
- case 204:
- var1 = new Event(var2, var3, (Object)null);
- break;
- case 401:
- case 402:
- KeyEvent var5 = (KeyEvent)var0;
- if (var5.isActionKey()) {
- var4 = var3 == 401 ? 403 : 404;
- }
-
- int var6 = var5.getKeyCode();
- if (var6 == 16 || var6 == 17 || var6 == 18) {
- return null;
- }
-
- var1 = new Event(var2, ((InputEvent)var5).getWhen(), var4, 0, 0, getOldEventKey(var5), ((InputEvent)var5).getModifiers() & -17);
- break;
- case 501:
- case 502:
- case 503:
- case 504:
- case 505:
- case 506:
- MouseEvent var7 = (MouseEvent)var0;
- var1 = new Event(var2, ((InputEvent)var7).getWhen(), var3, var7.getX(), var7.getY(), 0, ((InputEvent)var7).getModifiers() & -17);
- var1.clickCount = var7.getClickCount();
- break;
- case 601:
- AdjustmentEvent var12 = (AdjustmentEvent)var0;
- switch (var12.getAdjustmentType()) {
- case 1:
- var4 = 602;
- break;
- case 2:
- var4 = 601;
- break;
- case 3:
- var4 = 603;
- break;
- case 4:
- var4 = 604;
- break;
- case 5:
- var4 = 605;
- break;
- default:
- return null;
- }
-
- var1 = new Event(var2, var4, new Integer(var12.getValue()));
- break;
- case 701:
- ItemEvent var10 = (ItemEvent)var0;
- Object var11;
- if (var2 instanceof List) {
- var4 = var10.getStateChange() == 1 ? 701 : 702;
- var11 = var10.getItem();
- } else {
- var4 = 1001;
- if (var2 instanceof Choice) {
- var11 = var10.getItem();
- } else {
- var11 = new Boolean(var10.getStateChange() == 1);
- }
- }
-
- var1 = new Event(var2, var4, var11);
- break;
- case 1001:
- ActionEvent var8 = (ActionEvent)var0;
- String var9;
- if (var2 instanceof Button) {
- var9 = ((Button)var2).getLabel();
- } else if (var2 instanceof MenuItem) {
- var9 = ((MenuItem)var2).getLabel();
- } else {
- var9 = var8.getActionCommand();
- }
-
- var1 = new Event(var2, 0L, var3, 0, 0, 0, var8.getModifiers(), var9);
- break;
- case 1004:
- var1 = new Event(var2, 1004, (Object)null);
- break;
- case 1005:
- var1 = new Event(var2, 1005, (Object)null);
- }
-
- return var1;
- }
-
- public static int getOldEventKey(KeyEvent var0) {
- int var1 = var0.getKeyCode();
-
- for(int var2 = 0; var2 < actionKeyCodes.length; ++var2) {
- if (actionKeyCodes[var2][0] == var1) {
- return actionKeyCodes[var2][1];
- }
- }
-
- return var0.getKeyChar();
- }
-
- public static char getKeyEventChar(Event var0) {
- for(int var1 = 0; var1 < actionKeyCodes.length; ++var1) {
- if (actionKeyCodes[var1][1] == var0.key) {
- return '\u0000';
- }
- }
-
- return (char)var0.key;
- }
- }
-